package com.jiangtour.controller;

import com.jiangtour.dto.ExcelData;
import com.jiangtour.dto.OrderDTO;
import com.jiangtour.dto.QueryOrderDTO;
import com.jiangtour.dto.SiteDTO;
import com.jiangtour.service.OrderService;
import com.jiangtour.utils.ExportExcelUtil;
import org.apache.poi.ss.formula.functions.T;
import org.hibernate.criterion.Order;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;

/**
 * @author Administrator
 * @Title: ExcelController
 * @ProjectName site
 * @Description: TODO
 * @date 2018/12/28/02821:57
 */

@RestController
@RequestMapping("/excel")
public class ExcelController {
    @Autowired
    private OrderService orderService;


//    @GetMapping("/export")
//    public void excel(HttpServletResponse response, QueryOrderDTO queryOrderDTO) throws Exception {
//        ExcelData data = new ExcelData();
//        data.setName("hello");
//        List<String> titles = new ArrayList();
//        titles.add("下单时间");
//        titles.add("学校");
//        titles.add("联系方式");
//        titles.add("姓名");
//        titles.add("取件信息");
//        titles.add("取件点");
//        titles.add("快递公司");
//        titles.add("备注");
//
//        data.setTitles(titles);
//
//        List<List<Object>> rows = new ArrayList();
//
//        List<OrderDTO>  orderDTOList= orderService.findAllExcel(queryOrderDTO);
//        for (int i=0;i<orderDTOList.size();i++){
//            List<Object>  row = new ArrayList<>();
//            row.add(orderDTOList.get(i).getCreateTime());
//            row.add(orderDTOList.get(i).getAscriptionId());
//            row.add(orderDTOList.get(i).getBuyerPhone());
//            row.add(orderDTOList.get(i).getBuyerName());
//            row.add(orderDTOList.get(i).getAscriptionId());
//            row.add(orderDTOList.get(i).getPickUpPartsName());
//            row.add(orderDTOList.get(i).getExpressName());
//            row.add(orderDTOList.get(i).getRemarks());
//
//            rows.add(row);
//
//        }
//
//        data.setRows(rows);
//         ExportExcelUtil.exportExcel(response,"export.xlsx",data);
//
//    }
}
